home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
hity wydania
/
Ubuntu 9.10 PL
/
karmelkowy-koliberek-desktop-9.10-i386-PL.iso
/
casper
/
filesystem.squashfs
/
usr
/
share
/
system-config-printer
/
troubleshoot
/
base.pyc
(
.txt
)
< prev
next >
Wrap
Python Compiled Bytecode
|
2009-10-28
|
4KB
|
101 lines
# Source Generated with Decompyle++
# File: in.pyc (Python 2.6)
import gtk
from gettext import gettext as _
from debug import *
__all__ = [
'gtk',
'_',
'debugprint',
'get_debugging',
'set_debugging',
'Question',
'Multichoice',
'TEXT_start_print_admin_tool']
TEXT_start_print_admin_tool = _('To start this tool, select System->Administration->Printing from the main menu.')
class Question:
def __init__(self, troubleshooter, name = None):
self.troubleshooter = troubleshooter
if name:
self.__str__ = lambda : name
def display(self):
'''Returns True if this page should be displayed, or False
if it should be skipped.'''
return True
def connect_signals(self, handler):
pass
def disconnect_signals(self):
pass
def can_click_forward(self):
return True
def collect_answer(self):
return { }
def cancel_operation(self):
pass
def initial_vbox(self, title = '', text = ''):
vbox = gtk.VBox()
vbox.set_border_width(12)
vbox.set_spacing(12)
if title:
s = '<span weight="bold" size="larger">' + title + '</span>\n\n'
else:
s = ''
s += text
label = gtk.Label(s)
label.set_alignment(0, 0)
label.set_line_wrap(True)
label.set_use_markup(True)
vbox.pack_start(label, False, False, 0)
return vbox
class Multichoice(Question):
def __init__(self, troubleshooter, question_tag, question_title, question_text, choices, name = None):
Question.__init__(self, troubleshooter, name)
page = self.initial_vbox(question_title, question_text)
choice_vbox = gtk.VBox()
choice_vbox.set_spacing(6)
page.pack_start(choice_vbox, False, False, 0)
self.question_tag = question_tag
self.widgets = []
for choice, tag in choices:
button = gtk.RadioButton(label = choice)
if len(self.widgets) > 0:
button.set_group(self.widgets[0][0])
choice_vbox.pack_start(button, False, False, 0)
self.widgets.append((button, tag))
troubleshooter.new_page(page, self)
def collect_answer(self):
for button, answer_tag in self.widgets:
if button.get_active():
return {
self.question_tag: answer_tag }